
    $.ajaxSetup({
        async: false
    });field5907
	

    //配置主表显示字段
    var zhoubie  = "#field5926";

    var xh   ="#field5892_";
    var xm   ="#field5893_";
    var sfzh ="#field5894_";
    var nl   ="#field5895_";
    var xb   ="#field5896_";
    var xl   ="#field5897_";
    var zzmm ="#field5898_";
    var rysf ="#field5899_";
    var zwlb ="#field5900_";
    var zcdj ="#field5901_";
    var gzdw ="#field5902_";
    var gzgw ="#field5903_";
    var lxdh ="#field5904_";
    var gzzt ="#field5905_";




    /**
     * 页面加载完毕
     * 1.监听主表周别自定义浏览框变化带出上次填报内容
     */
    $(function(){

        //设置区县街道
        SetCountyStreets();

        //监听身份证号码改变，带出年龄性别
        addRow0old = addRow0;
        addRow0 = function(){
            addRow0old();
            console.log("方法增强。")
            var len = $("#submitdtlid0").val().split(",").length;
            console.log("长度"+len);
            len = len-1;
            //监听身份证号码修改带出性别
            $(sfzh+len).change(function(){
                UUserCard = $(this).val();
                UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+UUserCard.substring(12,14);
                //获取性别
                if(parseInt(UUserCard.substr(16,1))%2==1) {
                    $(xb+len).val("男");
                }else{
                     $(xb+len).val("女");
                }
                //带出年龄
                var myDate = new Date();
                var month = myDate.getMonth() + 1;
                var day = myDate.getDate();
                var age = myDate.getFullYear()-UUserCard.substring(6, 10) - 1;
                if (UUserCard.substring(10,12)<month||UUserCard.substring(10,12)==month&&UUserCard.substring(12,14)<=day){
                    age++;
                }
                $(nl+len).val(age);
               // $("#field5929_"+len+"span").html(age);
               //最后一行标识改为1
               // $("#field5906_"+len).val(1);
               // $("#field5906_"+len+"span").html(1);
            });


            

            
        }

        //监听主表周别字段改变
        $(zhoubie).bindPropertyChange(function(){
            console.log("====主表周别字段改变====");
            //带出上周填报内容
            AutomaticallyBringOutPersonnelInformation();
            //取消所有必填叹号
            $("span>img").css("display","none");
        });

    });



    
    /**
     * 流程提交前执行
     */
    checkCustomize = function () {
        var flag = false;
        //检测是否可以填写月报
       flag = checkYbTb();
       
       //判断检测是否通过
       if(flag){
        console.log("检测是否填写周报，不通过！");
       // return false;
       }
       //检查姓名中是否包含空格
       if(checkName()){
           alert("姓名中不允许存在空格，请检查");
           return false;
       }

        //检查身份证号码是否重复
        flag = CheckIdNumber();
        console.log("==检测身份证号是否重复结果：==="+flag)
        if (flag==true&&yy=="true") {
           return true;
        }else if(yy != "true"){
            alert(yy);
            return false;
        }

        return false;
    }
    


    /**
     * 判断是否可以填报
     */
    function checkYbTb(){
        var zb =  $(zhoubie).val();
        var flag = false;
        $.get('/interface/wangjie/yuebao/checkYbTb.jsp?zhoubie='+zb,function (data) {
            console.log("校验周别是否可填报结果:"+data);
            if($.trim(data)!=""){
               flag = true;
               alert($.trim(data));
            }
        });
        return flag;
    }



    var yy = "true";
    //字段改变调用方法
    function itemChange() {
        var element = $(this);
        //获取该明细id
        var id = element.attr("id").split("_")[1];
        //修改该明细表标识字段
        $("#field5906_"+id).val(1);
        $("#field5906_"+id+"span").html(1);

    }
   
    /**
     * 设置区县街道
     */
    function SetCountyStreets() {
        //填报人id
        var tianbaoren = "#field5889";
        //区县(分部)id
        var quxian = "#field5890";
        //街道(部门)id
        var jiedao = "#field5891";
        //获取填报人
        var tianbaorenVal = jQuery(tianbaoren).val();
        $.get('/interface/wangjie/yuebao/getFbAndJd.jsp?loginid='+tianbaorenVal,function (data) {
            $(quxian).val(data.subcompanyid1);
            $(quxian+'span').val(data.subcompanyid1);
            $(jiedao).val(data.departmentid);
            $(jiedao+'span').val(data.departmentid);
        },'json');
    }

    /**
     * 检测明细表身份证号码是否重复
     */
    function CheckIdNumber() {
        //明细表中身份证号码字段的id前缀
        var cardid = "field5894_";
        //明细表中姓名字段的id前缀
        var lastnameid = "#field5893_";
        var cards = [];
        var flag = "true";
        //检测
        $('input[name^='+cardid+']').each(function (idx,element) {
            var card = $(element).val();
            //颜色还原
            $(element).css('color', 'black');
            console.log("身份证号码："+card)   
            if (cards.contains(card)) {
                alert("身份证号码：" + card + "重复！");
                //标红
                $(element).css('color', 'red');
                flag = "false";
            } else {
                cards.push(card);
            }

            if(card&&card.length!=18){
                alert("身份证号码不正确，身份证号码必须为18位");
                $(element).css('color', 'red');
                flag = "false";
            }
        });
        if (flag == "true") {
            return true;
        }
        return false;
    }




    /**
     * 校验姓名是否包含空格
     */
    function checkName(){
        var flag = false;
        self.frames['bodyiframe'].$("input[name^='field5893_']").each(function(idx,element){
            var name = element.value;
            var name = element.value;
            if (name.indexOf(' ')>0){
                alert("姓名中不允许包含空格");  
                flag =  true;
            }
        });
        return flag;
    }



    /**
     * 自动带出之前最后一次提交的月报人员信息
     */
    function AutomaticallyBringOutPersonnelInformation() {

            
            //判断明细表是否存在数据
            var sub0 = $("#submitdtlid0").val();
            if(sub0!="0"&&sub0!=""){
                console.log("保存或者不为空！");
                return;
            }
        $.get('/interface/wangjie/yuebao/getLastYueBao.jsp',function (data) {
            
            if(!data||data==undefined||data==''){
                $("#field5907").val('0');
                $("#field5907span").val('0');
            }

            //遍历用户数据
            $(data).each(function (idx,element) {
                //创建明细表
                addRow0(0);
                var ism = checkMoth(element.now,element.modedatacreatedate);
                //判断是否存在同月数据
				//  alert(ism)
                if (ism){
                    //给是同月字段赋值
                    // alert(ism)
                    $("#field5907").val('1');
					$("#field5907span").val('1');
                }else{
					$("#field5907").val('0');
					$("#field5907span").val('0');
				};
                //赋值每条明细表并且为每个字段绑定内容改变修改标识事件
                $(xh+idx).val(element.xh);$(xh+idx).change(itemChange);
                $(xm+idx).val(element.xm);$(xm+idx).change(itemChange);
                $(sfzh+idx).val(element.sfzh); $(sfzh+idx).change(itemChange);
                $(nl+idx).val(element.nl); $(nl+idx).change(itemChange);
                $(xb+idx).val(element.xb);$(xb+idx).change(itemChange);
                $(xl+idx).val(element.xl); $(xl+idx).change(itemChange);
                $(zzmm+idx).val(element.zzmm);$(zzmm+idx).change(itemChange);
                $(rysf+idx).val(element.rysf);$(rysf+idx).change(itemChange);
                $(zwlb+idx).val(element.zwlb);$(zwlb+idx).change(itemChange);
                $(zcdj+idx).val(element.zcdj);$(zcdj+idx).change(itemChange);
                $(gzdw+idx).val(element.gzdw);$(gzdw+idx).change(itemChange);
                $(gzgw+idx).val(element.gzgw);$(gzgw+idx).change(itemChange);
                $(lxdh+idx).val(element.lxdh);$(lxdh+idx).change(itemChange);
                $(gzzt+idx).val(element.gzzt);$(gzzt+idx).change(itemChange);

            });
           
        },'json');

    }

    //验证是否同月
    function checkMoth(d1,d2) {
        d1 = new Date(d1.replace(/-/g,"/"));
        d2 = new Date(d2.replace(/-/g,"/"));
        if(d1.getMonth()==d1.getMonth()){
            // alert("同月");
            return true;
        }else{
            return false;
        }
    }

	
//强制周一-周三控制  去除此判断条件
//访问框架中的方法 self.frames['bodyiframe'].checkName
	
//使用框架中的jquery
// self.frames['bodyiframe'].$
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	--2017 11 30 bak
	
	<!-- script代码，如果需要引用js文件，请使用与HTML中相同的方式。 -->
<script type="text/javascript">

    /**
     * AJAX全局同步执行，速度？不存在的
     */
    $.ajaxSetup({
        async: false
    });

    //配置主表显示字段
    var zhoubie  = "#field5926";

    var xh   ="#field5892_";
    var xm   ="#field5893_";
    var sfzh ="#field5894_";
    var nl   ="#field5895_";
    var xb   ="#field5896_";
    var xl   ="#field5897_";
    var zzmm ="#field5898_";
    var rysf ="#field5899_";
    var zwlb ="#field5900_";
    var zcdj ="#field5901_";
    var gzdw ="#field5902_";
    var gzgw ="#field5903_";
    var lxdh ="#field5904_";
    var gzzt ="#field5905_";

    /**
     * 页面加载完毕
     * 1.监听主表周别自定义浏览框变化带出上次填报内容
     */
    jQuery(document).ready(function(){
    	
    	
    	/**
    	 * 明细表绑定身份证带出年龄性别事件
    	 * @param mxid
    	 * @returns
    	 */
    	function bindUUserCardChangeFunction(id_text){
    		
    		$("#field5894_"+id_text).change(function(){
	            UUserCard = $(this).val();
	            UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+UUserCard.substring(12,14);
	            
	            //初始化颜色
//	            this.css("color","")
	            //校验
                var cflag = checkUUid(UUserCard);
                if(cflag){
                	//校验不通过，标红
                	this.css("color","red")
                }
	            
	            //获取性别
	            if(parseInt(UUserCard.substr(16,1))%2==1) {
	            	$("#field5896_"+id_text).val("男");
	            }else{
	            	$("#field5896_"+id_text).val("女");
	            }
	            //带出年龄
	            var myDate = new Date();
	            var month = myDate.getMonth() + 1;
	            var day = myDate.getDate();
	            var age = myDate.getFullYear()-UUserCard.substring(6, 10) - 1;
	            if (UUserCard.substring(10,12)<month||UUserCard.substring(10,12)==month&&UUserCard.substring(12,14)<=day){
	                age++;
	            }
	            
	            $("#field5895_"+id_text).val(age);
                //初始化年龄颜色
                $("#field5895_"+id_text).css("color","");
	            
	            //2017-10-24 添加年龄变色
	            if(parseInt(UUserCard.substr(16,1))%2==1){
	            	//男
	            	if(age > 60||age<20){
	            		$("#field5895_"+id_text).css("color","red");
	            	}
	            }else{
	            	//女
	            	if(age > 50||age<20){
	            		$("#field5895_"+id_text).css("color","red");
	            	}
	            }
	            //2017-10-24 添加年龄变色
	            
	            
	           // $("#field5929_"+len+"span").html(age);
	           //最后一行标识改为1
	           // $("#field5906_"+len).val(1);
	           // $("#field5906_"+len+"span").html(1);
	        });
    		//调用一下把原有数据变色，校验
    		$("#field5894_"+id_text).change();
    		
    	}
    	
    	/**身份证号码验证方法
    	 * 
    	 * @param uuid
    	 * @returns
    	 */
    	function checkUUid(UUserCard){
            // 2017-10-24添加生日控制 12.	身份证号坐下判断比如18位数，月份不能大于12，天数不能大于31，
            var yeufen = UUserCard.substring(10,12);
            
            if(yeufen>12||yeufen<1){
            	alert("请检查您刚刚输入的身份证号的生日 月份是否大于12或小于1！");
            	return false;
            }
            
            var tianshu = UUserCard.substring(12,14);
            if(tianshu>31||tianshu<1){
            	alert("请检查您刚刚输入的身份证号的生日 天数是否大于31或小于1！");
            	return false;
            }
            // 2017-10-24添加生日控制 
    		
    	}
    	
    	
    	//初始化已存在数据根据身份证号码自动带出性别和年龄  2017-10-24日  修复保存后身份证号码带出性别失效
    	var submitdtlid0 = $("#submitdtlid0").val();
    	if(submitdtlid0){
    		var subs = submitdtlid0.split(",");
    		for(var i = 0;i<=subs.length;i++){
    			var id_text = subs[i];
    			bindUUserCardChangeFunction(id_text);
    		}
    	}
    	
        //监听身份证号码修改带出性别
        //设置区县街道
        SetCountyStreets();

        //监听身份证号码改变，带出年龄性别
        addRow0old = addRow0;
        addRow0 = function(){
            addRow0old();
            console.log("方法增强。")
            var len = $("#submitdtlid0").val().split(",").length;
            console.log("长度"+len);
            len = len-1;
            //监听身份证号码修改带出性别
            $(sfzh+len).change(function(){
                UUserCard = $(this).val();
                UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+UUserCard.substring(12,14);
                //校验
//                checkUUid(UUserCard);
                //校验
                var cflag = checkUUid(UUserCard);
                if(cflag){
                	//校验不通过，标红
                	this.css("color","red")
                }
	            
                //获取性别
                if(parseInt(UUserCard.substr(16,1))%2==1) {
                    $(xb+len).val("男");
                }else{
                     $(xb+len).val("女");
                }
                //带出年龄
                var myDate = new Date();
                var month = myDate.getMonth() + 1;
                var day = myDate.getDate();
                var age = myDate.getFullYear()-UUserCard.substring(6, 10) - 1;
                if (UUserCard.substring(10,12)<month||UUserCard.substring(10,12)==month&&UUserCard.substring(12,14)<=day){
                    age++;
                }
                $(nl+len).val(age);
                
                
                var id_text = len;
                
                //初始化年龄颜色
                $("#field5895_"+id_text).css("color","");
	            //2017-10-24 添加年龄变色
	            if(parseInt(UUserCard.substr(16,1))%2==1){
	            	//男
	            	if(age > 60||age<20){
	            		$("#field5895_"+id_text).css("color","red");
	            	}
	            }else{
	            	//女
	            	if(age > 50||age<20){
	            		$("#field5895_"+id_text).css("color","red");
	            	}
	            }
	            //2017-10-24 添加年龄变色
	            
	            
                
               // $("#field5929_"+len+"span").html(age);
               //最后一行标识改为1
               // $("#field5906_"+len).val(1);
               // $("#field5906_"+len+"span").html(1);
            });


            

            
        }

        //监听主表周别字段改变
        $(zhoubie).bindPropertyChange(function(){
            console.log("====主表周别字段改变====");
            //带出上周填报内容
            AutomaticallyBringOutPersonnelInformation();
            //取消所有必填叹号
            $("span>img").css("display","none");
        });

    });



    
    /**
     * 流程提交前执行
     */
    checkCustomize = function () {
       var flag = false;
        //检测是否可以填写月报
       flag = checkYbTb();
       
       // 2017-10-24 添加所有input输入框不允许输入空格
       $("input[id^='field']").each(function(){
    		if(this){
    			var v = this.value;
    			if(v.indexOf(" ") != -1){
    				alert($(this).attr("temptitle")+" 字段中不允许出现空格！");
    				return false;
    			}
    		}
    	});
       // 2017-10-24 添加所有input输入框不允许输入空格
       
       
       //判断检测是否通过
       if(flag){
        console.log("检测是否填写周报，不通过！");
        return false;
       }

        //检查身份证号码是否重复
        flag = CheckIdNumber();
        console.log("==检测身份证号是否重复结果：==="+flag)
        if (flag==true&&yy=="true") {
           return true;
        }else if(yy != "true"){
            alert(yy);
            return false;
        }

        return false;
    }
    


    /**
     * 判断是否可以填报
     */
    function checkYbTb(){
        var zb =  $(zhoubie).val();
        var flag = false;
        $.get('/interface/wangjie/yuebao/checkYbTb.jsp?zhoubie='+zb,function (data) {
            console.log("校验周别是否可填报结果:"+data);
            if($.trim(data)!=""){
               flag = true;
               alert($.trim(data));
            }
        });
        return flag;
    }



    var yy = "true";
    //字段改变调用方法
    function itemChange() {
        var element = $(this);
        //获取该明细id
        var id = element.attr("id").split("_")[1];
        //修改该明细表标识字段
        $("#field5906_"+id).val(1);
        $("#field5906_"+id+"span").html(1);

    }
   
    /**
     * 设置区县街道
     */
    function SetCountyStreets() {
        //填报人id
        var tianbaoren = "#field5889";
        //区县(分部)id
        var quxian = "#field5890";
        //街道(部门)id
        var jiedao = "#field5891";
        //获取填报人
        var tianbaorenVal = jQuery(tianbaoren).val();
        $.get('/interface/wangjie/yuebao/getFbAndJd.jsp?loginid='+tianbaorenVal,function (data) {
            $(quxian).val(data.subcompanyid1);
            $(quxian+'span').val(data.subcompanyid1);
            $(jiedao).val(data.departmentid);
            $(jiedao+'span').val(data.departmentid);
        },'json');
    }

    /**
     * 检测明细表身份证号码是否重复
     */
    function CheckIdNumber() {
        //明细表中身份证号码字段的id前缀
        var cardid = "field5894_";
        //明细表中姓名字段的id前缀
        var lastnameid = "#field5893_";
        var cards = [];
        var flag = "true";
        //检测
        $('input[name^='+cardid+']').each(function (idx,element) {
            var card = $(element).val();
            //颜色还原
            $(element).css('color', 'black');
            if (cards.contains(card)) {
                alert("身份证号码：" + card + "重复！");
                //标红
                $(element).css('color', 'red');
                flag = "false";
            } else {
                cards.push(card);
            }
        });
        if (flag == "true") {
            return true;
        }
        return false;
    }



    /**
     * 自动带出之前最后一次提交的月报人员信息
     */
    function AutomaticallyBringOutPersonnelInformation() {

            
            //判断明细表是否存在数据
            var sub0 = $("#submitdtlid0").val();
            if(sub0!="0"&&sub0!=""){
                console.log("保存或者不为空！");
                return;
            }


        $.get('/interface/wangjie/yuebao/getLastYueBao.jsp',function (data) {
            //遍历用户数据
            $(data).each(function (idx,element) {
                //创建明细表
                addRow0(0);
                var ism = checkMoth(element.now,element.modedatacreatedate);
                //判断是否存在同月数据
                if (ism){
                    //给是同月字段赋值
                    //alert(ism)
                    $("#field5907").val(1)
                };
                //赋值每条明细表并且为每个字段绑定内容改变修改标识事件
                $(xh+idx).val(element.xh);$(xh+idx).change(itemChange);
                $(xm+idx).val(element.xm);$(xm+idx).change(itemChange);
                $(sfzh+idx).val(element.sfzh); $(sfzh+idx).change(itemChange);
                $(nl+idx).val(element.nl); $(nl+idx).change(itemChange);
                $(xb+idx).val(element.xb);$(xb+idx).change(itemChange);
                $(xl+idx).val(element.xl); $(xl+idx).change(itemChange);
                $(zzmm+idx).val(element.zzmm);$(zzmm+idx).change(itemChange);
                $(rysf+idx).val(element.rysf);$(rysf+idx).change(itemChange);
                $(zwlb+idx).val(element.zwlb);$(zwlb+idx).change(itemChange);
                $(zcdj+idx).val(element.zcdj);$(zcdj+idx).change(itemChange);
                $(gzdw+idx).val(element.gzdw);$(gzdw+idx).change(itemChange);
                $(gzgw+idx).val(element.gzgw);$(gzgw+idx).change(itemChange);
                $(lxdh+idx).val(element.lxdh);$(lxdh+idx).change(itemChange);
                $(gzzt+idx).val(element.gzzt);$(gzzt+idx).change(itemChange);

            });
           
        },'json');

    }

    //验证是否同月
    function checkMoth(d1,d2) {
        d1 = new Date(d1.replace(/-/g,"/"));
        d2 = new Date(d2.replace(/-/g,"/"));
        if(d1.getMonth()==d1.getMonth()){
            // alert("同月");
            return true;
        }else{
            return false;
        }
    }



</script>




